package po

type Post struct {
	Id           int64   `xorm:"'id' serial  pk autoincr" json:"id"`            // 唯一动态标识
	UserId       string  `xorm:"user_id" json:"user_id"`                        // 发帖人Id
	ContentText  string  `xorm:"content_text varchar(255)" json:"content_text"` // 动态文本内容
	CreatedAt    int64   `xorm:"created_at" json:"created_at"`                  // 动态发布时间戳
	Visibility   int     `xorm:"visibility" json:"visibility"`                  // 可见性 1 代表所有人可见，2 代表仅你关注的和关注你的可见
	Visible      int     `xorm:"visible" json:"visible"`                        // 1 代表公开，2 代表私密
	Type         int     `xorm:"type" json:"type"`                              // 动态类型 1 代表普通动态，2 投票 ,
	ForwardCount int64   `xorm:"forward_count" json:"forward_count"`            // 动态转发数量
	CommentCount int64   `xorm:"comment_count" json:"comment_count"`            // 动态评论数量
	LikeCount    int64   `xorm:"like_count" json:"like_count"`                  // 动态点赞数量
	UpdatedAt    int64   `xorm:"updated_at" json:"updated_at"`                  // 动态更新时间戳
	ResourceUrl  *string `xorm:"resource_url varchar(255)" json:"resource_url"` // 资源url
	Ip           string  `xorm:"ip varchar(255)" json:"ip"`                     // ip地址
	Address      string  `xorm:"address varchar(255)" json:"address"`           // 地址
	ContentType  int     `xorm:"content_type" json:"content_type"`              // 动态内容类型，0 代表投票和没有内容， 1代表图片，2代表语音,3视频
	State        int     `xorm:"state" json:"state"`                            // 状态1正常0删除2审核中3隐藏
	TopicId1     int64   `xorm:"index" json:"topic_id1"`                        // 话题1
	TopicId2     int64   `xorm:"index" json:"topic_id2"`                        // 话题2
	TopicId3     int64   `xorm:"index" json:"topic_id3"`                        // 话题3
	ViewCount    int64   `xorm:"view_count" json:"view_count"`                  // 动态浏览量
	AuditReason  string  `xorm:"audit_reason varchar(255)" json:"audit_reason"` // 审核原因
	AuditedAt    int64   `xorm:"audited_at" json:"audited_at"`                  // 审核时间
}

var PostTable = "post"
